package com.jack.design_patterns.creational.factory.simple_factory;

/**
 * 简单工厂：
 *  1.产品数量极少
 */
public class WuLinFactory {

    public AbstractCar createCar(String type) {
        AbstractCar car = null;
        // 核心方法：一切从简
        if ("van".equals(type)) {
            car = new VanCar();
        } else if ("mini".equals(type)) {
            car = new MiniCar();
        }
        // 问题：如果产品更多，需要修改核心方法，违背了开闭原则
        // 解决方法：应该直接扩展出来一个类来造
        return car;
    }
}
